WebRobot Machining. Use your robot arm like a 5-axis milling machine (CNC) or a 3D printer. Simulate and convert NC programs to robot programs (G-code or APT-CLS files). RoboDK will automatically optimize the robot path, avoiding singularities, axis limits and collisions. Send us a sample project and we will help you set it up in RoboDK!